/ 资讯中心/ 如何选择一个适合的数据库产品

如何选择一个适合的数据库产品

发布时间:2016-02-08 分类:新金融百科

1. 性能

性能一般是面向大量的操作和用户, 在大型数据库产品上来考虑。Oracle、DB2、SQL Server通常会划归到大型数据库产品行列,而MySQL虽然深受广大Web开发技术人员喜爱,但它终究是1个小型数据库产品,在性能要求较高的应用中没有多大竞争力。但是大型数据库产品Oracle、DB2、SQL Server 这 3 个中,哪一个是性能最好、处理最快、可扩展性最好的呢?

这个问题在数据库领域也被讨论和争论很多年了,每个公司也会投入大量的资金来证明自己是最优的,在过去的这些年所获得的性能上的改进说明,这3个公司中的任何一个都有足够的能力来提供比大多数应用程序所需要的更好的速度、可扩展性以及性能。对于大多数的企业来讲这已经足够了。

2. 平台

因为每个数据库产品与操作系统平台结合的情况都不一样,所以企业对于平台的选择也对数据库产品的选择有所影响。在大型的数据库产品中,IBM 的 DB2 毫无疑问占领了大型机的市场;SQL Server 致力于为 Windows 操作系统提供最优解决方案,不支持其他平台;Oracle 支持多平台操作系统,并且提供较低风险的移植。大型的商业应用数据库服务器,通常会选择更加安全、稳定的 UNIX、Linux 操作系统作为系统平台,因此,许多商业应用会排斥掉 SQL Server。

3. 价格

价格是目前一些中小型企业需要重点考虑的一个方面,也是一个很复杂的因素。因为这个价格不仅仅是指数据库产品的购买价格,还包括服务器配置、产品系统的维护、个人许可、额外工具、开发成本以及技术支持等费用,特别是人力资源成本是企业需要提前预知的长期成本。

比如就 SQL Server 数据库系统和 Oracle 数据库系统的对比来说,在数据库服务器的要求方面,Oracle 数据库系统的要求高过 SQL Server;从人力成本的角度考虑,根据应用市场情况分析,一个 Oracle 数据库管理员的成本远远高出 SQL Server 数据库管理员(目前市场上也出现很多维护服务外包公司,专门提供服务人员为企业提供高质量的系统管理和维护服务);从软件本身的购买价格而言,对

于具有一定规模的企业级应用需求,Oracle 数据库软件产品的价格也是高过 SQL Server 的。

4. 可用资源

部署一套完整的用户解决方案,需要有一系列的配套支持资源,如服务器(应用程序服务器、数据库服务器)和人力资源,人力资源包括系统操作用户和系统维护人员,其中维护人员包括应用程序维护人员以及数据库管理员。因此在资源系统中,涉及到跟数据库相关的是数据库服务器和数据库管理员,对于一般的系统而言,会考虑现有的服务器是否能够满足新系统的需求?现有的维护人员是否能够满足新系统的需求?如果原系统的相关配套在满足系统现有需求的基础上还有一定的可发展空间的话,是可以考虑沿用原有的数据库系统的。

5. 建议方案

如果是一般的小型 Web 网站应用,使用免费的 MySQL 是一个可以考虑的选择,并且因为其简单易用,维护成本等综合成本相对较低;如果是数据应用处理稍大,但也不是海量数据,对数据库的可靠性和稳定性要求不是很高,同时希望维护成本也不高的情况下,可以考虑选择SQLServer;如果要实现的是较高端的企业应用,并且需要处理的并发数据量较大,同时对于数据库的可靠性、安全性和可扩展性有很高的要求,那么 Oracle 应当是一个不错的选择,不过应用 Oracle系统的维护成本较高。